





===== Introduction =====




Si vous n'utilisez qu'un seul environnement de bureau, Xfce4 dans le cas présent, il est tout à fait possible de se passer d'un « display manager »(Gestionnaire de connexions) comme xdm, gdm, slim ou autres afin d'économiser quelques Mo de ram.

Lors du démarrage de votre système sans « display manager », vous arrivez à une invite de commande où vous devez entrer votre nom d'utilisateur et votre mot de passe pour vous connecter. Par la suite, pour lancer Xfce4, vous devez taper cette commande :

  startxfce4

Il existe toutefois quelques astuces pour ne plus avoir à s'identifier ou lancer Xfce manuellement à chaque déconnexion/redémarrage du PC.







==== Lancement automatique de Xfce ====



Pour que Xfce se lance automatiquement après avoir entré vos nom et mot de passe, il faut éditer le fichier **.bashrc** qui se trouve dans **/home/votre-nom-d'utilisateur/** (.bashrc est un fichier caché. Pour voir les fichiers cachés dans Thunar, ouvrez-le et appuyez sur CTRL+H). Donc éditez **.bashrc** avec l'éditeur de texte Mousepad et entrez à la fin du fichier:

  # Démarrer Xfce automatiquement
  if [ "$(tty)" = "/dev/tty1" -o "$(tty)" = "/dev/vc/1" ];
  then startxfce4
  fi

Enregistrez les changements. Lors de votre prochaine déconnexion ou au prochain redémarrage de votre ordinateur, il ne sera plus nécessaire de lancer **startxfce4** puisque Xfce se lancera automatiquement après vous être connecté.


=== Alternative ===

Si la méthode ci-haut pour démarrer Xfce4 automatiquement après vous être connecté ne fonctionne pas pour vous, cette autre méthode est possible : Éditez **.bash_profile** fichier caché qui se trouve également dans **/home/votre-nom-d'utilisateur/** et ajoutez ceci :

  # Démarrer Xfce automatiquement
  if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ];
  then startxfce4 -- :1
  fi

Merci yhuelf ;-)

==== Connexion automatique ====



**Pour utilisateurs plus expérimentés.**

Vous savez maintenant comment lancer Xfce4 automatiquement après vous être connecté. Il reste maintenant à automatiser cette connexion, c'est-à-dire, ne plus avoir à taper les nom et mot de passe.

Il faut d'abord installer le minimum nécessaire afin d'effectuer la compilation :

  # apt-get install build-essential


=== Créer et compiler "autologin" ===


Pour se faire, créez un fichier nommé **autologin.c**, éditez-le et copiez/collez ce qui suit :

  int main()
  {
    execlp( "login", "login", "-f", "nom-d'utilisateur", 0);
  }

En remplaçant **nom-d'utilisateur** par votre identifiant de connexion(laissez les guillemets). Fermez le fichier en enregistrant les changements. Ouvrez une fenêtre de terminal et rendez-vous dans le dossier où se trouve le fichier **autologin.c**, puis tapez :

  $ gcc -o autologin autologin.c

Vous recevrez(Sous Debian Etch), un message d'erreur :

  autologin.c: In function ‘main’:
  autologin.c:3: warning: incompatible implicit declaration of built-in function ‘execlp’

Ce message est sans conséquences. Donnez les droits d'exécution à l'exécutable **autologin** :

  $ chmod +x autologin

Et copiez ce fichier dans le dossier **/usr/local/sbin/** (en root) :

  # cp autologin /usr/local/sbin/


=== Modification du fichier inittab ===


Vous devez maintenant éditer le fichier **/etc/inittab** :

  # nano /etc/inittab

Ou en mode graphique avec Mousepad :

  $ gksu mousepad /etc/inittab

Rendez-vous à cette section :

  1:2345:respawn:/sbin/getty 38400 tty1
  2:23:respawn:/sbin/getty 38400 tty2
  3:23:respawn:/sbin/getty 38400 tty3
  4:23:respawn:/sbin/getty 38400 tty4
  5:23:respawn:/sbin/getty 38400 tty5
  6:23:respawn:/sbin/getty 38400 tty6

Commentez la première ligne(en ajoutant un # devant la ligne) et ajoutez celle-ci :

  1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

**-n** indique à getty de ne pas demander le nom d'utilisateur et **-l** d'utiliser un logiciel de connexion alternatif, dans ce cas-ci **autologin**. Ce qui donne :

  #1:2345:respawn:/sbin/getty 38400 tty1
  1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
  2:23:respawn:/sbin/getty 38400 tty2
  3:23:respawn:/sbin/getty 38400 tty3
  4:23:respawn:/sbin/getty 38400 tty4
  5:23:respawn:/sbin/getty 38400 tty5
  6:23:respawn:/sbin/getty 38400 tty6

Fermez et enregistrez les changements. Voilà, ce n'est pas plus compliqué que ça ! Au prochain démarrage de votre PC, tout se fera automatiquement sans aucune intervention de votre part.

Testé sur Debian Etch et Xfce4, tous ça pour économiser quelques Mo de mémoire... ;-)

**Sources :**

http://wiki.xfce.org/faq#starting_xfce

http://linuxgazette.net/issue72/chung.html

